function animate(obj, target ,callback) {
    // callback 是回调函数
   //obj：谁要做动画，target：目标是哪儿
   clearInterval(obj.timer); 
     obj.timer = setInterval(function () {
        //  var step = Math.ceil((target - obj.offsetLeft)/10);
        var step = (target - obj.offsetLeft)/10;
        step = step > 0 ? Math.ceil(step) : Math.floor(step);
        if (obj.offsetLeft == target) {
            clearInterval(obj.timer);
            // if(callback){
            //     callback();
            // }
            callback && callback();//&& 与运算是短路运算，如果 callback为true 才会继续调用函数，若为false，就不会看后面的了
        }
        obj.style.left = obj.offsetLeft + step + 'px';
    }, 15);
}